package com.ruoyi.basedata.mapper;

import java.util.List;

import com.ruoyi.basedata.domain.Account;
import com.ruoyi.basedata.domain.ElectricityAreaReport;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * 区域能耗报
Mapper接口
 *
 * @author gdqt
 * @date 2025-03-10
 */
public interface ElectricityAreaReportMapper extends BaseMapper<ElectricityAreaReport>
{
    /**
     * 能耗报表 日报表 用水
     * @return
     */
    public int insertForWaterByDay(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 月报表 用水
     * @return
     */
    public int insertForWaterByMonth(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 日报表 用电
     * @return
     */
    public int insertForElectricityByDay(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 月报表 用电
     * @return
     */
    public int insertForElectricityByMonth(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 日报表 用水
     * @return
     */
    public int insertForWaterByDayByItem(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 月报表 用水
     * @return
     */
    public int insertForWaterByMonthByItem(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 日报表 用电
     * @return
     */
    public int insertForElectricityByDayByItem(@Param("freezeTime") String freezeTime);

    /**
     * 能耗报表 月报表 用电
     * @return
     */
    public int insertForElectricityByMonthByItem(@Param("freezeTime") String freezeTime);

    int countSheetsWithUserId(Long userId);
}
